package com.chenfan.mcn.model.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.chenfan.mcn.constant.NumberFormatCst;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author liuming
 * @date 2023-04-28 11:03
 */
@Data
@ExcelIgnoreUnannotated
public class LiveSettlementCommodityExportVo implements Serializable {

    private static final long serialVersionUID = 8439219415953918615L;

    /**
     * 商品ID
     */
    @ExcelProperty(value = "商品Id")
    private String commodityId;

    /**
     * 商品名称
     */
    @ExcelProperty(value = "商品名称")
    private String commodityName;

    /**
     * 结算状态：0-待结算、1-结算中、2-已结算
     */
    @ExcelProperty(value = "结算状态")
    private String settlementStatusStr;

    private Integer settlementStatus;


    /**
     * 店铺名称
     */
    @ExcelProperty(value = "店铺名称")
    private String shopName;

    @ExcelProperty(value = "直播时间")
    private String liveDate;

    /**
     * 支付月份
     */
    @ExcelProperty(value = "支付月份")
    private String payMonth;

    /**
     * 佣金比例%
     */
    private BigDecimal commissionRate;

    @ExcelProperty(value = "佣金比例%")
    private String commissionRateStr;

    /**
     * 结算件数
     */
    @ExcelProperty(value = "结算件数")
    private BigDecimal settlementQty;

    /**
     * 结算单价
     */
    @ExcelProperty(value = "结算单价")
    private BigDecimal settlementPrice;

    /**
     * 成交金额（结算）
     */
    @ExcelProperty(value = "成交金额(结算)")
    private BigDecimal realAmount;

    /**
     * 结算金额
     */
    @ExcelProperty(value = "结算金额")
    private BigDecimal settlementAmount;

    /**
     * 结算佣金收入-机构
     */
    @ExcelProperty(value = "结算佣金收入-机构")
    private BigDecimal settlementCommission;

    /**
     * 创建时间
     */
    private LocalDateTime createDate;

    @ExcelProperty(value = "创建时间")
    private String createDateStr;

    /**
     * 创建人
     */
    @ExcelProperty(value = "创建人")
    private String createName;

    private Long starPlatId;

    private String anchorName;

    private String livePlatformName;

    private String remark;

    private Long liveSettlementCommodityId;

    private String incomeContractCode;

    /**
     * 关联的收入合同ID
     */
    private Long incomeContractId;


}
